package com.thb.pay.check.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.thb.pay.db.entity.SuperEntity;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDate;

/**
 * <p>
 * 对账-批次表
 * </p>
 *
 * @author lucky
 * @since 2019-07-21
 */
@Data
@Accessors(chain = true)
@TableName("check_batch")
public class CheckBatch extends SuperEntity<CheckBatch> {

    private static final long serialVersionUID = 1L;

    /**
     * 对账批次号
     */
    private String batchNo;

    /**
     * 账单时间(账单交易发生时间)
     */
    private LocalDate billDate;

    /**
     * 账单类型(默认全部是交易成功)
     */
    private Integer billType;

    /**
     * 类型:0-未处理,1-已处理
     */
    private Integer handleStatus;

    /**
     * 银行类型,wxpay:微信,alipay:支付宝
     */
    private String bankType;

    /**
     * 渠道商户ID
     */
    private String channelMchId;

    /**
     * 所有差错总单数
     */
    private Integer mistakeCount;

    /**
     * 待处理的差错总单数
     */
    private Integer unhandleMistakeCount;

    /**
     * 平台总交易单数
     */
    private Integer tradeCount;

    /**
     * 银行总交易单数
     */
    private Integer bankTradeCount;

    /**
     * 平台交易总金额
     */
    private Long tradeAmount;

    /**
     * 银行交易总金额
     */
    private Long bankTradeAmount;

    /**
     * 平台退款总金额
     */
    private Long refundAmount;

    /**
     * 银行退款总金额
     */
    private Long bankRefundAmount;

    /**
     * 平台总手续费
     */
    private Long fee;

    /**
     * 银行总手续费
     */
    private Long bankFee;

    /**
     * 原始对账文件存放地址
     */
    private String orgCheckFilePath;

    /**
     * 解析后文件存放地址
     */
    private String releaseCheckFilePath;

    /**
     * 解析状态:0-失败,1-成功
     */
    private Integer releaseStatus;

    /**
     * 解析检查失败的描述信息
     */
    private String checkFailMsg;

    /**
     * 银行返回的错误信息
     */
    private String bankErrMsg;
}
